package com.CST.service.ys;

import com.CST.dto.ys.OrganizationDTO;
import com.CST.entity.ys.YsOrganization;
import com.CST.entity.ys.YsOrganizationInfo;
import com.CST.vo.ys.OrganizationInfoVO;
import com.CST.vo.ys.OrganizationVO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;

/**
 * 预算编制数据服务类
 *
 * @author cw
 * @since 2023-05-15
 */
public interface YsOrganizationInfoService extends IService<YsOrganizationInfo> {

    /**
     * 获取业务职能预算编制列表
     * @param dto 查询条件
     * @return 业务数据列表
     */
    OrganizationVO getBusinessOrganizationInfoList(OrganizationDTO dto);

    /**
     * 获取管理职能预算编制列表
     * @param dto 查询条件
     * @return 管理数据列表
     */
    OrganizationVO getManageOrganizationInfoList(OrganizationDTO dto);

    /**
     * 下载模版
     * @param response 模版
     */
    void download(HttpServletResponse response);

    /**
     * 导入
     * @param file 文件参数
     */
    void importExcel(MultipartFile file);
}
